package com.wlz.list.listset;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 *  list 和 set 的区别
 * @author wlz
 * @date 2022-08-01  9:09 下午
 */
public class Main {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>();

        list.add("1");
        list.add("2");
        // 允许多个空值
        list.add(null);
        list.add(null);

        // 根据 下标访问
        System.out.println(list.get(0));

        // 使用迭代器 访问
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            String next = iterator.next();
            System.out.println(next);
        }

        System.out.println("======================");

        Set<String> set = new HashSet<>();

        set.add("11");
        set.add("22");
        // 最多允许一个空值
        set.add(null);
        set.add(null);

        Iterator<String> iterator1 = set.iterator();
        while (iterator1.hasNext()) {
            String next = iterator1.next();
            System.out.println(next);
        }
    }
}
